1 Initial Corpus generation

2 General Overview over EIST articles

2.1 Main Indicators: Publications, Authors, Countries

To start with, a general overview over the documents in the corpus.

First



MAIN INFORMATION ABOUT DATA

 Timespan                              2011 : 2021 
 Sources (Journals, Books, etc)        1 
 Documents                             479 
 Average years from publication        3.68 
 Average citations per documents       29.15 
 Average citations per year per doc    5.368 
 References                            31206 
 
DOCUMENT TYPES                     
 article               432 
 conference paper      30 
 editorial             6 
 note                  3 
 short survey          8 
 
DOCUMENT CONTENTS
 Keywords Plus (ID)                    929 
 Author's Keywords (DE)                1527 
 
AUTHORS
 Authors                               946 
 Author Appearances                    1274 
 Authors of single-authored documents  110 
 Authors of multi-authored documents   836 
 
AUTHORS COLLABORATION
 Single-authored documents             118 
 Documents per Author                  0.506 
 Authors per Document                  1.97 
 Co-Authors per Documents              2.66 
 Collaboration Index                   2.32 
 

Annual Scientific Production

Annual Percentage Growth Rate 7.654829 


Most Productive Authors


Top manuscripts per citations


Corresponding Author's Countries


SCP: Single Country Publications

MCP: Multiple Country Publications


Total Citations per Country


Most Relevant Sources


Most Relevant Keywords
NA

And a graphical visualization

2.2 Cited references

Top 20 cited references:

CR n
GEELS, F.W., TECHNOLOGICAL TRANSITIONS AS EVOLUTIONARY RECONFIGURATION PROCESSES: A MULTI-LEVEL PERSPECTIVE AND A CASE-STUDY (2002) RES. POLICY, 31, PP. 1257-1274 60
MARKARD, J., RAVEN, R., TRUFFER, B., SUSTAINABILITY TRANSITIONS: AN EMERGING FIELD OF RESEARCH AND ITS PROSPECTS (2012) RES. POLICY, 41, PP. 955-967 52
GEELS, F.W., SCHOT, J., TYPOLOGY OF SOCIOTECHNICAL TRANSITION PATHWAYS (2007) RES. POLICY, 36, PP. 399-417 47
MARKARD, J., RAVEN, R., TRUFFER, B., SUSTAINABILITY TRANSITIONS: AN EMERGING FIELD OF RESEARCH AND ITS PROSPECTS (2012) RES. POLICY, 41 (6), PP. 955-967 44
SMITH, A., RAVEN, R., WHAT IS PROTECTIVE SPACE? RECONSIDERING NICHES IN TRANSITIONS TO SUSTAINABILITY (2012) RES. POLICY, 41, PP. 1025-1036 42
GEELS, F.W., SCHOT, J., TYPOLOGY OF SOCIOTECHNICAL TRANSITION PATHWAYS (2007) RES. POLICY, 36 (3), PP. 399-417 37
SMITH, A., RAVEN, R., WHAT IS PROTECTIVE SPACE? RECONSIDERING NICHES IN TRANSITIONS TO SUSTAINABILITY (2012) RES. POLICY, 41 (6), PP. 1025-1036 37
GEELS, F.W., TECHNOLOGICAL TRANSITIONS AS EVOLUTIONARY RECONFIGURATION PROCESSES: A MULTI-LEVEL PERSPECTIVE AND A CASE-STUDY (2002) RES. POLICY, 31 (8-9), PP. 1257-1274 34
BERGEK, A., JACOBSSON, S., CARLSSON, B., LINDMARK, S., RICKNE, A., ANALYZING THE FUNCTIONAL DYNAMICS OF TECHNOLOGICAL INNOVATION SYSTEMS: A SCHEME OF ANALYSIS (2008) RES. POLICY, 37, PP. 407-429 30
GEELS, F.W., FROM SECTORAL SYSTEMS OF INNOVATION TO SOCIO-TECHNICAL SYSTEMS: INSIGHTS ABOUT DYNAMICS AND CHANGE FROM SOCIOLOGY AND INSTITUTIONAL THEORY (2004) RES. POLICY, 33, PP. 897-920 27
SMITH, A., STIRLING, A., BERKHOUT, F., THE GOVERNANCE OF SUSTAINABLE SOCIO-TECHNICAL TRANSITIONS (2005) RES. POLICY, 34, PP. 1491-1510 25
UNRUH, G.C., UNDERSTANDING CARBON LOCK-IN (2000) ENERGY POLICY, 28, PP. 817-830 24
COENEN, L., BENNEWORTH, P., TRUFFER, B., TOWARD A SPATIAL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS (2012) RES. POLICY, 41, PP. 968-979 23
GEELS, F.W., THE MULTI-LEVEL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS: RESPONSES TO SEVEN CRITICISMS (2011) ENVIRON. INNOV. SOC. TRANSIT., 1, PP. 24-40 23
MARKARD, J., TRUFFER, B., TECHNOLOGICAL INNOVATION SYSTEMS AND THE MULTI-LEVEL PERSPECTIVE: TOWARDS AN INTEGRATED FRAMEWORK (2008) RES. POLICY, 37, PP. 596-615 22
COENEN, L., BENNEWORTH, P., TRUFFER, B., TOWARD A SPATIAL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS (2012) RES. POLICY, 41 (6), PP. 968-979 21
SMITH, A., STIRLING, A., BERKHOUT, F., THE GOVERNANCE OF SUSTAINABLE SOCIO-TECHNICAL TRANSITIONS (2005) RES. POLICY, 34 (10), PP. 1491-1510 21
ROTMANS, J., KEMP, R., VAN ASSELT, M., MORE EVOLUTION THAN REVOLUTION: TRANSITION MANAGEMENT IN PUBLIC POLICY (2001) FORESIGHT, 3 (1), PP. 15-31 20
MARKARD, J., TRUFFER, B., TECHNOLOGICAL INNOVATION SYSTEMS AND THE MULTI-LEVEL PERSPECTIVE: TOWARDS AN INTEGRATED FRAMEWORK (2008) RES. POLICY, 37 (4), PP. 596-615 19
KIVIMAA, P., KERN, F., CREATIVE DESTRUCTION OR MERE NICHE SUPPORT? INNOVATION POLICY MIXES FOR SUSTAINABILITY TRANSITIONS (2016) RES. POLICY, 45 (1), PP. 205-217 18

2.2.1 Authors, Themes & Journals

3 Topic modelling

Error in pull(., com) : object 'C_nw' not found
Loading required package: RColorBrewer

I by now created some topic modelling. The results are now more fine-tuned, but there is still room for some improvement. We ran a LDA on the titles + abstracts of our corpus, aiming at identifying 6 topics (different evaluation methods point towards this number)

3.1 Topics by topwords

This might still be finetuned, but initially doesnt look that bad I think. All the topics for me seem to be somewhat identifiable. We should maybe start naming them to make their interpretation later easier.

3.2 Topics over time

Loading required package: directlabels
Loading required package: patchwork
`summarise()` has grouped output by 'PY'. You can override using the `.groups` argument.

3.3 LDAViz

Here you find a nice way of exploring topics via the LDAVIz methodology of visulizing the result of an LDA. It dispolays all topics in a 2 dimensional TSNE (similar to PCA, but optimized for graphical illustration in 2d), and also gives a nice visual representation over the topics top-word distribution and overall frequencies of this words in the corpus. The \(\lambda\) parameter regulates the importance-ordering of the topwords. High \(\lambda\) order words by the highest propability to appear in the topic to the lowest (independent of the overall word popularity in the corpus), whle low \(\lambda\) emphasize words which are very specific to the topic, and rarely appear in others.

Play a bit around. Since it would be here a bit condensed, better check it out HERE in fullscreen for a better overview.

Warning in rm(text_dtm, text_tidy, text_lda) :
  object 'text_dtm' not found

4 Knowledge Bases: Co-Citation network analysis

Note: This analysis refers the co-citation analysis, where the cited references and not the original publications are the unit of analysis. See tab Technical descriptionfor additional explanations

4.1 Knowledge Bases summary

4.1.1 Main Indicators

In order to partition networks into components or clusters, we deploy a community detection technique based on the Lovain Algorithm (Blondel et al., 2008). The Lovain Algorithm is a heuristic method that attempts to optimize the modularity of communities within a network by maximizing within- and minimizing between-community connectivity. We identify the following communities = knowledge bases.

It is not the main focus of this exercise, but still informative to see which historical knowledge the fields draws from.

NOTE: Up to now I only report the most central members per community

com name dgr_int dgr
1 GEELS F.W. TECHNOLOGICAL TRANSITIONS AS EVOLUTIONARY RECONFIGURATION PROCESSES: A MULTI-LEVEL PER... 1531 3062
1 GEELS F.W. SCHOT J. TYPOLOGY OF SOCIOTECHNICAL TRANSITION PATHWAYS (2007) 1495 2629
1 SMITH A. RAVEN R. WHAT IS PROTECTIVE SPACE? RECONSIDERING NICHES IN TRANSITIONS TO SUSTAINABILITY... 1120 2333
1 GEELS F.W. THE MULTI-LEVEL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS: RESPONSES TO SEVEN CRITICIS... 991 1781
1 SMITH A. STIRLING A. BERKHOUT F. THE GOVERNANCE OF SUSTAINABLE SOCIO-TECHNICAL TRANSITIONS (2005) 835 1242
1 GEELS F.W. REGIME RESISTANCE AGAINST LOW-CARBON TRANSITIONS: INTRODUCING POLITICS AND POWER INTO ... 706 985
1 GEELS F.W. FROM SECTORAL SYSTEMS OF INNOVATION TO SOCIO-TECHNICAL SYSTEMS: INSIGHTS ABOUT DYNAMIC... 648 1025
1 RIP A. KEMP R. TECHNOLOGICAL CHANGE (1998) 634 1182
1 UNRUH G.C. UNDERSTANDING CARBON LOCK-IN (2000) 616 905
1 FARLA J. MARKARD J. RAVEN R. COENEN L. SUSTAINABILITY TRANSITIONS IN THE MAKING: A CLOSER LOOK AT... 605 1106
2 BERGEK A. JACOBSSON S. CARLSSON B. LINDMARK S. RICKNE A. ANALYZING THE FUNCTIONAL DYNAMICS OF TEC... 700 1369
2 MARKARD J. TRUFFER B. TECHNOLOGICAL INNOVATION SYSTEMS AND THE MULTI-LEVEL PERSPECTIVE: TOWARDS A... 450 1149
2 CARLSSON B. STANKIEWICZ R. ON THE NATURE FUNCTION AND COMPOSITION OF TECHNOLOGICAL SYSTEMS (1991) 406 599
2 HEKKERT M.P. SUURS R.A.A. NEGRO S.O. KUHLMANN S. SMITS R.E.H.M. FUNCTIONS OF INNOVATION SYSTEMS: ... 330 767
2 JACOBSSON S. BERGEK A. INNOVATION SYSTEM ANALYSES AND SUSTAINABILITY TRANSITIONS: CONTRIBUTIONS A... 282 536
2 JACOBSSON S. BERGEK A. TRANSFORMING THE ENERGY SECTOR: THE EVOLUTION OF TECHNOLOGICAL SYSTEMS IN ... 267 413
2 DEWALD U. TRUFFER B. THE LOCAL SOURCES OF MARKET FORMATION: EXPLAINING REGIONAL GROWTH DIFFERENTI... 213 436
2 BERGEK A. HEKKERT M. JACOBSSON S. MARKARD J. SANDN B. TRUFFER B. TECHNOLOGICAL INNOVATION SYSTEMS... 210 391
2 BINZ C. TRUFFER B. GLOBAL INNOVATION SYSTEMSA CONCEPTUAL FRAMEWORK FOR INNOVATION DYNAMICS IN TRA... 196 267
2 MUSIOLIK J. MARKARD J. CREATING AND SHAPING INNOVATION SYSTEMS: FORMAL NETWORKS IN THE INNOVATION... 192 295
3 MARKARD J. RAVEN R. TRUFFER B. SUSTAINABILITY TRANSITIONS: AN EMERGING FIELD OF RESEARCH AND ITS ... 481 2724
3 COENEN L. BENNEWORTH P. TRUFFER B. TOWARD A SPATIAL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS (2012) 383 1184
3 RAVEN R. SCHOT J. BERKHOUT F. SPACE AND SCALE IN SOCIO-TECHNICAL TRANSITIONS (2012) 304 645
3 HODSON M. MARVIN S. CAN CITIES SHAPE SOCIO-TECHNICAL TRANSITIONS AND HOW WOULD WE KNOW IF THEY WE... 298 721
3 HANSEN T. COENEN L. THE GEOGRAPHY OF SUSTAINABILITY TRANSITIONS: REVIEW SYNTHESIS AND REFLECTIONS... 256 633
3 TRUFFER B. COENEN L. ENVIRONMENTAL INNOVATION AND SUSTAINABILITY TRANSITIONS IN REGIONAL STUDIES ... 216 581
3 COENEN L. TRUFFER B. PLACES AND SPACES OF SUSTAINABILITY TRANSITIONS: GEOGRAPHICAL CONTRIBUTIONS ... 158 292
3 MURPHY J.T. HUMAN GEOGRAPHY AND SOCIO-TECHNICAL TRANSITION STUDIES: PROMISING INTERSECTIONS (2015) 136 210
3 TRUFFER B. MURPHY J.T. RAVEN R. THE GEOGRAPHY OF SUSTAINABILITY TRANSITIONS: CONTOURS OF AN EMERG... 118 261
3 CASTN BROTO V. BULKELEY H. A SURVEY OF URBAN CLIMATE CHANGE EXPERIMENTS IN 100 CITIES (2013) 117 177
4 HARGREAVES T. HIELSCHER S. SEYFANG G. SMITH A. GRASSROOTS INNOVATIONS IN COMMUNITY ENERGY: THE RO... 272 411
4 KIVIMAA P. GOVERNMENT-AFFILIATED INTERMEDIARY ORGANISATIONS AS ACTORS IN SYSTEM-LEVEL TRANSITIONS... 270 388
4 SEYFANG G. SMITH A. GRASSROOTS INNOVATIONS FOR SUSTAINABLE DEVELOPMENT: TOWARDS A NEW RESEARCH AN... 221 492
4 HOWELLS J. INTERMEDIATION AND THE ROLE OF INTERMEDIARIES IN INNOVATION (2006) 219 292
4 SEYFANG G. HIELSCHER S. HARGREAVES T. MARTISKAINEN M. SMITH A. A GRASSROOTS SUSTAINABLE ENERGY NI... 158 364
4 KIVIMAA P. BOON W. HYYSALO S. KLERKX L. TOWARDS A TYPOLOGY OF INTERMEDIARIES IN SUSTAINABILITY TR... 157 223
4 MIGNON I. KANDA W. A TYPOLOGY OF INTERMEDIARY ORGANIZATIONS AND THEIR IMPACT ON SUSTAINABILITY TR... 147 181
4 KIVIMAA P. HYYSALO S. BOON W. KLERKX L. MARTISKAINEN M. SCHOT J. PASSING THE BATON: HOW INTERMEDI... 130 181
4 POLZIN F. VON FLOTOW P. KLERKX L. ADDRESSING BARRIERS TO ECO-INNOVATION: EXPLORING THE FINANCE MO... 127 150
4 VAN LENTE H. HEKKERT M. SMITS R. VAN WAVEREN B. ROLES OF SYSTEMIC INTERMEDIARIES IN TRANSITION PR... 116 144
5 KHLER J. WHITMARSH L. NYKVIST B. SCHILPEROORD M. BERGMAN N. HAXELTINE A. A TRANSITIONS MODEL FOR ... 157 234
5 PAPACHRISTOS G. A SYSTEM DYNAMICS MODEL OF SOCIO-TECHNICAL REGIME TRANSITIONS (2011) 133 195
5 BERGMAN N. HAXELTINE A. WHITMARSH L. KHLER J. SCHILPEROORD M. ROTMANS J. MODELLING SOCIO-TECHNICA... 115 133
5 WINDRUM P. FAGIOLO G. MONETA A. EMPIRICAL VALIDATION OF AGENT-BASED MODELS: ALTERNATIVES AND PROS... 98 122
5 BOERO R. SQUAZZONI F. DOES EMPIRICAL EMBEDDEDNESS MATTER? METHODOLOGICAL ISSUES ON AGENT-BASED MO... 86 96
5 DE HAAN J. ROTMANS J. PATTERNS IN TRANSITIONS: UNDERSTANDING COMPLEX CHAINS OF CHANGE (2011) 84 160
5 MAYNTZ R. MECHANISMS IN THE ANALYSIS OF SOCIAL MACRO-PHENOMENA (2004) 82 96
5 YCEL G. (2010) 82 92
5 PAPACHRISTOS G. A MECHANISM BASED TRANSITION RESEARCH METHODOLOGY: BRIDGING ANALYTICAL APPROACHES... 69 123
5 PAPACHRISTOS G. TOWARDS MULTI-SYSTEM SOCIOTECHNICAL TRANSITIONS: WHY SIMULATE (2014) 69 100
6 SCHOT J. GEELS F.W. STRATEGIC NICHE MANAGEMENT AND SUSTAINABLE INNOVATION JOURNEYS: THEORY FINDIN... 210 1381
6 KEMP R. SCHOT J. HOOGMA R. REGIME SHIFTS TO SUSTAINABILITY THROUGH PROCESSES OF NICHE FORMATION: ... 209 2376
6 ELZEN B. VAN MIERLO B. LEEUWIS C. ANCHORING OF INNOVATIONS: ASSESSING DUTCH EFFORTS TO HARVEST EN... 59 181
6 NILL J. KEMP R. EVOLUTIONARY APPROACHES FOR SUSTAINABLE INNOVATION POLICIES: FROM NICHE TO PARADI... 45 79
6 GEELS F. THE MULTI-LEVEL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS: RESPONSES TO SEVEN CRITICISMS... 38 77
6 GEELS F. SCHOT J. TYPOLOGY OF SOCIOTECHNICAL TRANSITION PATHWAYS (2007) 37 112
6 IYER G. HULTMAN N. EOM J. MCJEON H. PATEL P. CLARKE L. DIFFUSION OF LOW-CARBON TECHNOLOGIES AND T... 36 41
6 FABRIZIO K.R. HAWN O. ENABLING DIFFUSION: HOW COMPLEMENTARY INPUTS MODERATE THE RESPONSE TO ENVIR... 36 42
6 ZHANG T. GENSLER S. GARCIA R. A STUDY OF THE DIFFUSION OF ALTERNATIVE FUEL VEHICLES: AN AGENT-BAS... 36 40
6 INGRAM J. AGRICULTURAL TRANSITION: NICHE AND REGIME KNOWLEDGE SYSTEMS BOUNDARY DYNAMICS (2018) 34 40
6 BARBAROSSA C. DE PELSMACKER P. MOONS I. PERSONAL VALUES GREEN SELF-IDENTITY AND ELECTRIC CAR ADOP... 34 38
6 BERGEK A. BERGGREN C. THE IMPACT OF ENVIRONMENTAL POLICY INSTRUMENTS ON INNOVATION: A REVIEW OF E... 34 38
6 BONILLA J. CORIA J. MOHLIN K. STERNER T. REFUNDED EMISSION PAYMENTS AND DIFFUSION OF NOX ABATEMEN... 34 38
6 CLAUSEN J. FICHTER K. WINTER W. THEORETISCHE GRUNDLAGEN FR DIE ERKLRUNG VON DIFFUSIONSVERLUFEN VO... 34 38
6 DROSTE N. HANSJRGENS B. KUIKMAN P. OTTER N. ANTIKAINEN R. LESKINEN P. PITKNEN K. THOMSEN M. STEER... 34 38
6 FICHTER K. CLAUSEN J. ERFOLG UND SCHEITERN GRNER INNOVATIONEN (2013) 34 38
6 GRAFSTRM J. LINDMAN . INVENTION INNOVATION AND DIFFUSION IN THE EUROPEAN WIND POWER SECTOR (2017) 34 38
6 JNICKE M. ECOLOGICAL MODERNISATION: NEW PERSPECTIVES (2008) 34 38
6 KEMP R. PEARSON P. FINAL REPORT MEI PROJECT ABOUT MEASURING ECO- INNOVATION (2007) 34 38
6 LPPLE D. RENSBURG T.V. ADOPTION OF ORGANIC FARMING: ARE THERE DIFFERENCES BETWEEN EARLY AND LATE ... 34 38
6 MORTON C. WILSON C. ANABLE J. THE DIFFUSION OF DOMESTIC ENERGY EFFICIENCY POLICIES: A SPATIAL PER... 34 38
6 NOLDEN C. SORRELL S. POLZIN F. CATALYSING THE ENERGY SERVICE MARKET: THE ROLE OF INTERMEDIARIES (... 34 38
6 TIMMA L. BLUMBERGA A. BLUMBERGA D. UNDERSTANDING THE TECHNOLOGICAL SUBSTITUTION BY HYBRID MODELLI... 34 38
6 WSTENHAGEN R. HAMSCHMIDT J. SHARMA S. STARIK M. (2008) 34 38
7 BATTILANA J. LECA B. BOXENBAUM E. HOW ACTORS CHANGE INSTITUTIONS: TOWARDS A THEORY OF INSTITUTION... 197 309
7 LAWRENCE T.B. SUDDABY R. INSTITUTIONS AND INSTITUTIONAL WORK (2006) 158 239
7 MAGUIRE S. HARDY C. LAWRENCE T.B. INSTITUTIONAL ENTREPRENEURSHIP IN EMERGING FIELDS: HIV/AIDS TRE... 110 164
7 FLIGSTEIN N. SOCIAL SKILL AND INSTITUTIONAL THEORY (1997) 106 159
7 DIMAGGIO P.J. INTEREST AND AGENCY IN INSTITUTIONAL THEORY (1988) 100 136
7 FUENFSCHILLING L. TRUFFER B. THE STRUCTURATION OF SOCIO-TECHNICAL REGIMESCONCEPTUAL FOUNDATIONS F... 98 462
7 GARUD R. HARDY C. MAGUIRE S. INSTITUTIONAL ENTREPRENEURSHIP AS EMBEDDED AGENCY: AN INTRODUCTION T... 94 169
7 EMIRBAYER M. MISCHE A. WHAT IS AGENCY? (1998) 94 133
7 DORADO S. INSTITUTIONAL ENTREPRENEURSHIP PARTAKING AND CONVENING (2005) 80 104
7 BENFORD R.D. SNOW D.A. FRAMING PROCESSES AND SOCIAL MOVEMENTS: AN OVERVIEW AND ASSESSMENT (2000) 77 131
8 CHESBROUGH H. BUSINESS MODEL INNOVATION: OPPORTUNITIES AND BARRIERS (2010) 151 234
8 BOLTON R. HANNON M. GOVERNING SUSTAINABILITY TRANSITIONS THROUGH BUSINESS MODEL INNOVATION: TOWAR... 150 215
8 BOONS F. LDEKE-FREUND F. BUSINESS MODELS FOR SUSTAINABLE INNOVATION: STATE-OF-THE-ART AND STEPS T... 145 170
8 ZOTT C. AMIT R. MASSA L. THE BUSINESS MODEL: RECENT DEVELOPMENTS AND FUTURE RESEARCH (2011) 144 169
8 COHEN B. KIETZMANN J. RIDE ON! MOBILITY BUSINESS MODELS FOR THE SHARING ECONOMY (2014) 134 172
8 TEECE D.J. BUSINESS MODELS BUSINESS STRATEGY AND INNOVATION (2010) 131 153
8 BADEN-FULLER C. MANGEMATIN V. BUSINESS MODELS: A CHALLENGING AGENDA (2013) 111 129
8 CHESBROUGH H. ROSENBLOOM R.S. THE ROLE OF THE BUSINESS MODEL IN CAPTURING VALUE FROM INNOVATION: ... 111 129
8 OSTERWALDER A. PIGNEUR Y. BUSINESS MODEL GENERATION: A HANDBOOK FOR VISIONARIES GAME CHANGERS AND... 107 142
8 BOHNSACK R. PINKSE J. KOLK A. BUSINESS MODELS FOR SUSTAINABLE TECHNOLOGIES: EXPLORING BUSINESS MO... 106 129
9 BELK R. YOU ARE WHAT YOU CAN ACCESS: SHARING AND COLLABORATIVE CONSUMPTION ONLINE (2014) 71 77
9 MARTIN C.J. THE SHARING ECONOMY: A PATHWAY TO SUSTAINABILITY OR A NIGHTMARISH FORM OF NEOLIBERAL ... 64 80
9 BELK R. SHARING VERSUS PSEUDO-SHARING IN WEB 2.0 (2014) 46 46
9 SCHOR J. DEBATING THE SHARING ECONOMY (2014) 41 43
9 FRENKEN K. SCHOR J. PUTTING THE SHARING ECONOMY INTO PERSPECTIVE (2017) 33 49
9 BOTSMAN R. THE SHARING ECONOMY LACKS A SHARED DEFINITION (2013) 32 32
9 BELK R. WHY NOT SHARE RATHER THAN OWN? (2007) 27 27
9 BARDHI F. ECKHARDT G.M. ACCESS-BASED CONSUMPTION: THE CASE OF CAR SHARING (2012) 26 36
9 BELK R. SHARING (2010) 24 24
9 BENKLER Y. SHARING NICELY: ON SHAREABLE GOODS AND THE EMERGENCE OF SHARING AS A MODALITY OF ECONO... 24 24

4.1.2 Development of Knowledge Bases

`summarise()` has grouped output by 'PY'. You can override using the `.groups` argument.
Loading required package: directlabels
Loading required package: patchwork

4.2 Technical description

In a co-cittion network, the strength of the relationship between a reference pair \(m\) and \(n\) (\(s_{m,n}^{coc}\)) is expressed by the number of publications \(C\) which are jointly citing reference \(m\) and \(n\).

\[s_{m,n}^{coc} = \sum_i c_{i,m} c_{i,n}\]

The intuition here is that references which are frequently cited together are likely to share commonalities in theory, topic, methodology, or context. It can be interpreted as a measure of similarity as evaluated by other researchers that decide to jointly cite both references. Because the publication process is time-consuming, co-citation is a backward-looking measure, which is appropriate to map the relationship between core literature of a field.

5 Research Areas: Bibliographic coupling analysis

5.1 Research Areas main summary

This is arguably the more interesting part. Here, we identify the literature’s current knowledge frontier by carrying out a bibliographic coupling analysis of the publications in our corpus. This measure uses bibliographical information of publications to establish a similarity relationship between them. Again, method details to be found in the tab Technical description. As you will see, we identify the more narrow research community of Sustainability Transitions (in which we will zoom in later), but also a set of adjacent research areas with some theoretical/methodological/application overlap.

5.1.1 Main Characteristics

To identify communities in the field’s knowledge frontier (labeled research areas) we again use the Lovain Algorithm (Blondel et al., 2008). We identify the following communities = research areas.

5.1.2 Categorization

I up to now gain only provide the 10 most central articles, which can be used to classify them

Joining, by = "XX"
Adding missing grouping variables: `com_name`
com_name AU PY TI dgr_int TC TC_year
1 JACOBSSON S;BERGEK A 2011 INNOVATION SYSTEM ANALYSES AND SUSTAINABILITY TRANSITIONS: CONTRIBUTIONS AND SUGGESTIONS FOR RESE... 245 249 22.636364
1 VAN DEN BERGH JCJM;TRU... 2011 ENVIRONMENTAL INNOVATION AND SOCIETAL TRANSITIONS: INTRODUCTION AND OVERVIEW 237 243 22.090909
1 GEELS FW 2013 THE IMPACT OF THE FINANCIAL-ECONOMIC CRISIS ON SUSTAINABILITY TRANSITIONS: FINANCIAL INVESTMENT, ... 293 124 13.777778
1 FIGENBAUM E 2017 PERSPECTIVES ON NORWAY'S SUPERCHARGED ELECTRIC VEHICLE POLICY 329 83 16.600000
1 SCHMIDT TS;SCHNEIDER M... 2012 THE EFFECTS OF CLIMATE POLICY ON THE RATE AND DIRECTION OF INNOVATION: A SURVEY OF THE EU ETS AND... 286 84 8.400000
1 MEADOWCROFT J 2011 ENGAGING WITH THE POLITICS OF SUSTAINABILITY TRANSITIONS 67 308 28.000000
1 QUITZOW R 2015 DYNAMICS OF A POLICY-DRIVEN MARKET: THE CO-EVOLUTION OF TECHNOLOGICAL INNOVATION SYSTEMS FOR SOLA... 199 102 14.571429
1 REICHARDT K;ROGGE K 2016 HOW THE POLICY MIX IMPACTS INNOVATION: FINDINGS FROM COMPANY CASE STUDIES ON OFFSHORE WIND IN GER... 359 56 9.333333
1 BOLTON R;FOXON TJ 2015 A SOCIO-TECHNICAL PERSPECTIVE ON LOW CARBON INVESTMENT CHALLENGES - INSIGHTS FOR UK ENERGY POLICY 282 58 8.285714
1 JOHNSON FX;SILVEIRA S 2014 PIONEER COUNTRIES IN THE TRANSITION TO ALTERNATIVE TRANSPORT FUELS: COMPARISON OF ETHANOL PROGRAM... 322 43 5.375000
2 GEELS FW 2011 THE MULTI-LEVEL PERSPECTIVE ON SUSTAINABILITY TRANSITIONS: RESPONSES TO SEVEN CRITICISMS 380 1070 97.272727
2 SEYFANG G;HIELSCHER S;... 2014 A GRASSROOTS SUSTAINABLE ENERGY NICHE? REFLECTIONS ON COMMUNITY ENERGY IN THE UK 178 201 25.125000
2 RAVEN R;KERN F;VERHEES... 2016 NICHE CONSTRUCTION AND EMPOWERMENT THROUGH SOCIO-POLITICAL WORK. A META-ANALYSIS OF SIX LOW-CARBO... 241 135 22.500000
2 JOHNSTONE P;NEWELL P 2018 SUSTAINABILITY TRANSITIONS AND THE STATE 400 75 18.750000
2 SARASINI S;LINDER M 2018 INTEGRATING A BUSINESS MODEL PERSPECTIVE INTO TRANSITION THEORY: THE EXAMPLE OF NEW MOBILITY SERV... 477 50 12.500000
2 STIRLING A 2011 PLURALISING PROGRESS: FROM INTEGRATIVE TRANSITIONS TO TRANSFORMATIVE DIVERSITY 145 106 9.636364
2 VAN MOSSEL A;VAN RIJNS... 2018 NAVIGATORS THROUGH THE STORM: A REVIEW OF ORGANIZATION THEORIES AND THE BEHAVIOR OF INCUMBENT FIR... 426 35 8.750000
2 MARTISKAINEN M 2017 THE ROLE OF COMMUNITY LEADERSHIP IN THE DEVELOPMENT OF GRASSROOTS INNOVATIONS 162 74 14.800000
2 PAPACHRISTOS G 2019 SYSTEM DYNAMICS MODELLING AND SIMULATION FOR SOCIOTECHNICAL TRANSITIONS RESEARCH 391 30 10.000000
2 KLITKOU A;BOLWIG S;HAN... 2015 THE ROLE OF LOCK-IN MECHANISMS IN TRANSITION PROCESSES: THE CASE OF ENERGY FOR ROAD TRANSPORT 119 98 14.000000
3 BERGEK A;HEKKERT M;JAC... 2015 TECHNOLOGICAL INNOVATION SYSTEMS IN CONTEXTS: CONCEPTUALIZING CONTEXTUAL STRUCTURES AND INTERACTI... 480 198 28.285714
3 HANSEN T;COENEN L 2015 THE GEOGRAPHY OF SUSTAINABILITY TRANSITIONS: REVIEW, SYNTHESIS AND REFLECTIONS ON AN EMERGENT RES... 283 315 45.000000
3 MURPHY JT 2015 HUMAN GEOGRAPHY AND SOCIO-TECHNICAL TRANSITION STUDIES: PROMISING INTERSECTIONS 320 132 18.857143
3 MARKARD J;HEKKERT M;JA... 2015 THE TECHNOLOGICAL INNOVATION SYSTEMS FRAMEWORK: RESPONSE TO SIX CRITICISMS 362 84 12.000000
3 TRUFFER B;MURPHY JT;RA... 2015 THE GEOGRAPHY OF SUSTAINABILITY TRANSITIONS: CONTOURS OF AN EMERGING THEME 120 112 16.000000
3 BINZ C;ANADON LD 2018 UNRELATED DIVERSIFICATION IN LATECOMER CONTEXTS: EMERGENCE OF THE CHINESE SOLAR PHOTOVOLTAICS IND... 335 30 7.500000
3 SENGERS F;RAVEN R 2015 TOWARD A SPATIAL PERSPECTIVE ON NICHE DEVELOPMENT: THE CASE OF BUS RAPID TRANSIT 86 84 12.000000
3 ALKEMADE F;HEKKERT MP;... 2011 TRANSITION POLICY AND INNOVATION POLICY: FRIENDS OR FOES? 114 59 5.363636
3 TZIVA M;NEGRO SO;KALFA... 2020 UNDERSTANDING THE PROTEIN TRANSITION: THE RISE OF PLANT-BASED MEAT SUBSTITUTES 226 28 14.000000
3 KERN F 2015 ENGAGING WITH THE POLITICS, AGENCY AND STRUCTURES IN THE TECHNOLOGICAL INNOVATION SYSTEMS APPROACH 128 49 7.000000
4 KHLER J;GEELS FW;KERN ... 2019 AN AGENDA FOR SUSTAINABILITY TRANSITIONS RESEARCH: STATE OF THE ART AND FUTURE DIRECTIONS 211 374 124.666667
4 MARKARD J;SUTER M;INGO... 2016 SOCIO-TECHNICAL TRANSITIONS AND POLICY CHANGE - ADVOCACY COALITIONS IN SWISS ENERGY POLICY 196 127 21.166667
4 PATTERSON J;SCHULZ K;V... 2017 EXPLORING THE GOVERNANCE AND POLITICS OF TRANSFORMATIONS TOWARDS SUSTAINABILITY 133 165 33.000000
4 RAVENA R;SCHOTA J;BERK... 2012 SPACE AND SCALE IN SOCIO-TECHNICAL TRANSITIONS 68 230 23.000000
4 EHNERT F;KERN F;BORGST... 2018 URBAN SUSTAINABILITY TRANSITIONS IN A CONTEXT OF MULTI-LEVEL GOVERNANCE: A COMPARISON OF FOUR EUR... 285 51 12.750000
4 KERN F;ROGGE KS 2018 HARNESSING THEORIES OF THE POLICY PROCESS FOR ANALYSING THE POLITICS OF SUSTAINABILITY TRANSITION... 223 60 15.000000
4 WITTMAYER JM;AVELINO F... 2017 ACTOR ROLES IN TRANSITION: INSIGHTS FROM SOCIOLOGICAL PERSPECTIVES 143 92 18.400000
4 WILLIAMS S;DOYON A 2019 JUSTICE IN ENERGY TRANSITIONS 143 38 12.666667
4 ROSENBLOOM D 2018 FRAMING LOW-CARBON PATHWAYS: A DISCURSIVE ANALYSIS OF CONTENDING STORYLINES SURROUNDING THE PHASE... 133 40 10.000000
4 RAVEN R;KERN F;SMITH A... 2016 THE POLITICS OF INNOVATION SPACES FOR LOW-CARBON ENERGY: INTRODUCTION TO THE SPECIAL ISSUE 149 33 5.500000
5 KIVIMAA P;HYYSALO S;BO... 2019 PASSING THE BATON: HOW INTERMEDIARIES ADVANCE SUSTAINABILITY TRANSITIONS IN DIFFERENT PHASES 107 38 12.666667
5 MIGNON I;KANDA W 2018 A TYPOLOGY OF INTERMEDIARY ORGANIZATIONS AND THEIR IMPACT ON SUSTAINABILITY TRANSITION POLICIES 93 29 7.250000
5 MARTISKAINEN M;KIVIMAA P 2018 CREATING INNOVATIVE ZERO CARBON HOMES IN THE UNITED KINGDOM INTERMEDIARIES AND CHAMPIONS IN BUILD... 62 42 10.500000
5 KANDA W;KUISMA M;KIVIM... 2020 CONCEPTUALISING THE SYSTEMIC ACTIVITIES OF INTERMEDIARIES IN SUSTAINABILITY TRANSITIONS 124 13 6.500000
5 BERGEK A 2020 DIFFUSION INTERMEDIARIES: A TAXONOMY BASED ON RENEWABLE ELECTRICITY TECHNOLOGY IN SWEDEN 104 9 4.500000
5 TANJA MANDERS TN;ANNA ... 2020 COMPLEXITY, TENSIONS, AND AMBIGUITY OF INTERMEDIATION IN A TRANSITION CONTEXT: THE CASE OF CONNEC... 119 6 3.000000
5 KIVIMAA P;PRIMMER E;LU... 2020 INTERMEDIATING POLICY FOR TRANSITIONS TOWARDS NET-ZERO ENERGY BUILDINGS 89 3 1.500000
5 HAFNER S;JONES A;ANGER... 2020 CLOSING THE GREEN FINANCE GAP A SYSTEMS PERSPECTIVE 11 23 11.500000
5 VIHEMKI H;TOPPINEN A;T... 2020 INTERMEDIARIES TO ACCELERATE THE DIFFUSION OF WOODEN MULTI-STOREY CONSTRUCTION IN FINLAND 58 4 2.000000
5 KIVIMAA P;BERGEK A;MAT... 2020 INTERMEDIARIES IN ACCELERATING TRANSITIONS: INTRODUCTION TO THE SPECIAL ISSUE 55 4 2.000000
6 FRENKEN K;SCHOR J 2017 PUTTING THE SHARING ECONOMY INTO PERSPECTIVE 21 415 83.000000
6 BCKER L;MEELEN T 2017 SHARING FOR PEOPLE, PLANET OR PROFIT? ANALYSING MOTIVATIONS FOR INTENDED SHARING ECONOMY PARTICIP... 33 232 46.400000
6 VOYTENKO PALGAN Y;ZVOL... 2017 SUSTAINABILITY FRAMINGS OF ACCOMMODATION SHARING 21 53 10.600000
6 GRUSZKA K 2017 FRAMING THE COLLABORATIVE ECONOMY VOICES OF CONTESTATION 33 25 5.000000
6 DE RIVERA J;GORDO;CASS... 2017 A NETNOGRAPHIC STUDY OF P2P COLLABORATIVE CONSUMPTION PLATFORMS USER INTERFACE AND DESIGN 22 34 6.800000
6 PRENDEVILLE S;CHERIM E... 2018 CIRCULAR CITIES: MAPPING SIX CITIES IN TRANSITION 7 89 22.250000
6 HENRY M;SCHRAVEN D;BOC... 2021 THE BATTLE OF THE BUZZWORDS: A COMPARATIVE REVIEW OF THE CIRCULAR ECONOMY AND THE SHARING ECONOMY... 35 6 6.000000
6 POURI MJ;HILTY LM 2021 THE DIGITAL SHARING ECONOMY: A CONFLUENCE OF TECHNICAL AND SOCIAL SHARING 38 3 3.000000
6 MCKEE D 2017 NEOLIBERALISM AND THE LEGALITY OF PEER PLATFORM MARKETS 4 17 3.400000
6 SCHOR JB 2014 CLIMATE DISCOURSE AND ECONOMIC DOWNTURNS: THE CASE OF THE UNITED STATES, 2008-2013 4 8 1.000000

5.1.3 Development

`summarise()` has grouped output by 'com_name'. You can override using the `.groups` argument.

We again see quite some dynamics….

5.1.4 Connectivity between the research areas

Warning: Ignoring unknown parameters: strenght

5.2 Technical description

In a bibliographic coupling network, the coupling-strength between publications is determined by the number of commonly cited references they share, assuming a common pool of references to indicate similarity in context, methods, or theory. Formally, the strength of the relationship between a publication pair \(i\) and \(j\) (\(s_{i,j}^{bib}\)) is expressed by the number of commonly cited references.

\[ s_{i,j}^{bib} = \sum_m c_{i,m} c_{j,m} \]

Since our corpus contains publications which differ strongly in terms of the number of cited references, we normalize the coupling strength by the Jaccard similarity coefficient. Here, we weight the intercept of two publications’ bibliography (shared refeences) by their union (number of all references cited by either \(i\) or \(j\)). It is bounded between zero and one, where one indicates the two publications to have an identical bibliography, and zero that they do not share any cited reference. Thereby, we prevent publications from having high coupling strength due to a large bibliography (e.g., literature surveys).

\[ S_{i,j}^{jac-bib} =\frac{C(i \cap j)}{C(i \cup j)} = \frac{s_{i,j}^{bib}}{c_i + c_j - s_{i,j}^{bib}} \]

More recent articles have a higher pool of possible references to co-cite to, hence they are more likely to be coupled. Consequently, bibliographic coupling represents a forward looking measure, and the method of choice to identify the current knowledge frontier at the point of analysis.

—>

LS0tCnRpdGxlOiAiVHJhbnNpdGlvbnMgQmlibGlvbWV0cmljcyAyMDIwIgphdXRob3I6ICJEYW5pZWwgUy4gSGFpbiIKZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJWQgJUIsICVZJylgIgpvdXRwdXQ6CiAgaHRtbF9ub3RlYm9vazoKICAgIGRmX3ByaW50OiBwYWdlZAogICAgdG9jOiB5ZXMKICAgIHRvY19kZXB0aDogMwogICAgdG9jX2Zsb2F0OiB5ZXMKICAgIG51bWJlcl9zZWN0aW9uczogeWVzCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9CiMjIyBHZW5lcmljIHByZWFtYmxlClN5cy5zZXRlbnYoTEFORyA9ICJlbiIpCm9wdGlvbnMoc2NpcGVuID0gNSkKc2V0LnNlZWQoMTMzNykKCiMjIyBMb2FkIHBhY2thZ2VzICAKbGlicmFyeShrbml0cikgIyBGb3IgZGlzcGxheSBvZiB0aGUgbWFya2Rvd24KbGlicmFyeShrYWJsZUV4dHJhKSAjIEZvciB0YWJsZSBzdHlsaW5nCgpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShtYWdyaXR0cikKCgpsaWJyYXJ5KGJpYmxpb21ldHJpeCkKbGlicmFyeSh0aWR5Z3JhcGgpCmxpYnJhcnkoZ2dyYXBoKQoKIyBvd24gZnVuY3Rpb25zCnNvdXJjZSgiLi4vZnVuY3Rpb25zL2Z1bmN0aW9uc19iYXNpYy5SIikKc291cmNlKCIuLi9mdW5jdGlvbnMvZnVuY3Rpb25zX3N1bW1hcnkuUiIpCnNvdXJjZSgiLi4vZnVuY3Rpb25zLzAwX3BhcmFtZXRlcnMuUiIpCmBgYAoKYGBge3IgZ2xvYmFsX29wdGlvbnMsIGluY2x1ZGU9RkFMU0V9CmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gRkFMU0UsIAogICAgICAgICAgICAgICAgICAgICAgd2FybmluZyA9IEZBTFNFLCAKICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2UgPSBGQUxTRSkKYGBgCgoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5FWFQgUEFSVCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKIyBJbml0aWFsIENvcnB1cyBnZW5lcmF0aW9uIAoKYGBge3J9Ck0gPC0gcmVhZFJEUygiLi4vLi4vdGVtcC9NLlJEUyIpICU+JSBhc190aWJibGUoKQpgYGAKCiMgR2VuZXJhbCBPdmVydmlldyBvdmVyIEVJU1QgYXJ0aWNsZXMKCiMjIE1haW4gSW5kaWNhdG9yczogUHVibGljYXRpb25zLCBBdXRob3JzLCBDb3VudHJpZXMKClRvIHN0YXJ0IHdpdGgsIGEgZ2VuZXJhbCBvdmVydmlldyBvdmVyIHRoZSBkb2N1bWVudHMgaW4gdGhlIGNvcnB1cy4KCkZpcnN0IAoKYGBge3J9CnJlc3VsdHMgPC0gYmlibGlvQW5hbHlzaXMoTSwgc2VwID0gIjsiKQoKcmVzdWx0cyAlPiUgc3VtbWFyeShrID0gMTAsIHBhdXNlID0gRkFMU0UpCmBgYApBbmQgYSBncmFwaGljYWwgdmlzdWFsaXphdGlvbgoKYGBge3J9CnJlc3VsdHMgJT4lIHBsb3QoayA9IDEwLCBwYXVzZSA9IEZBTFNFKQpgYGAKCmBgYHtyfQpwcm9kX0FVIDwtIE0gJT4lIGF1dGhvclByb2RPdmVyVGltZShrID0gMTAsIGdyYXBoID0gVFJVRSkKcGxvdChwcm9kX0FVJGdyYXBoKQpgYGAKCmBgYHtyfQpybShyZXN1bHRzLCBwcm9kX0FVKQpgYGAKCiMjIENpdGVkIHJlZmVyZW5jZXMKCmBgYHtyfQpDUiA8LSByZWFkUkRTKCIuLi8uLi90ZW1wL0NSLlJEUyIpIApgYGAKClRvcCAyMCBjaXRlZCByZWZlcmVuY2VzOgoKYGBge3J9CkNSJENpdGVkICU+JSBhc190aWJibGUoKSAlPiUgaGVhZCgyMCkgJT4lIAogIGthYmxlKCkgJT4lCiAga2FibGVfc3R5bGluZyhib290c3RyYXBfb3B0aW9ucyA9IGMoInN0cmlwZWQiLCAiaG92ZXIiLCAiY29uZGVuc2VkIiwgInJlc3BvbnNpdmUiKSwgZm9udF9zaXplID0gOCkKYGBgCgpgYGB7cn0Kcm0oQ1IpCmBgYAoKCgpgYGB7cn0KI00gJT4lIGdlbl9zdW1tYXJ5KHRvcF9uID0gMjAsIGxldmVsID0gIlBVQiIsIHdoYXQgPSAiY291bnQiLCBwbG90ID0gVFJVRSkgCmBgYAoKCiMjIyBBdXRob3JzLCBUaGVtZXMgJiBKb3VybmFscwoKYGBge3IsIGZpZy53aWR0aD0yMCwgZmlnLmhlaWdodD0xNy41fQpNX3RocmVlZmllbGQgPC0gcmVhZFJEUygiLi4vLi4vdGVtcC9NX3RocmVlZmllbGQuUkRTIikgCmBgYAoKYGBge3IsIGZpZy53aWR0aD0xNy41LCBmaWcuaGVpZ2h0PTE3LjV9Ck1fdGhyZWVmaWVsZApgYGAKCgpgYGB7cn0Kcm0oTV90aHJlZWZpZWxkKQpgYGAKCgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTkVYVCBQQVJUICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CgojIFRvcGljIG1vZGVsbGluZwoKYGBge3J9CmxpYnJhcnkodGlkeXRleHQpCgp0ZXh0X3RpZHkgPC0gcmVhZFJEUygiLi4vLi4vdGVtcC90ZXh0X3RpZHkuUkRTIikKdGV4dF9sZGEgPC0gcmVhZFJEUygiLi4vLi4vdGVtcC90ZXh0X2xkYS5SRFMiKQpgYGAKCmBgYHtyfQp0b3BfbmFtZXMgPC0gdGliYmxlKCAKICBjb20gPSAxOihDX253ICU+JSBwdWxsKGNvbSkgJT4lIG5fZGlzdGluY3QoKSksCiAgY29tX25hbWUgPSAKICAgIDE6KENfbncgJT4lIHB1bGwoY29tKSAlPiUgbl9kaXN0aW5jdCgpKQojICAgIGMoJzEgVHJhbnNpdGlvbiBzdHVkaWVzJywKIyAgICAnMiBDbGFzc2ljIGlubm92YXRpb24gc3R1ZGllcycsCiMgICAgJzMgVGVycml0b3JpYWwgaW5ub3ZhdGlvbiBzeXN0ZW1zJywKIyAgICAnNCAoTmF0aW9uYWwpIGlubm92YXRpb24gc3lzdGVtcycsCiMgICAgJzUgU29jaW9sb2d5IGFuZCBwcmFjdGljZSB0aGVvcnknLAojICAgICc2IFNvY2lvLWVjb2xvZ2ljYWwgc3lzdGVtcycsCiMgICAgJzcgUG9saXRpY2FsIGVjb2xvZ3kgYW5kIGdvdmVybmFuY2UnKQopCmBgYAoKYGBge3J9CkNfbncgJTw+JSBsZWZ0X2pvaW4oY29tX25hbWVzX2NpdCwgYnkgPSAiY29tIikKYGBgCgpgYGB7cn0KbXljb2xfbGRhIDwtIHRleHRfbGRhICU+JSB0aWR5KG1hdHJpeCA9ICJiZXRhIikgJT4lIGdnX2NvbG9yX3NlbGVjdChjYXQgPSB0b3BpYywgcGFsID0gIlBhaXJlZCIpCmBgYAoKCkkgYnkgbm93IGNyZWF0ZWQgc29tZSB0b3BpYyBtb2RlbGxpbmcuIFRoZSByZXN1bHRzIGFyZSBub3cgbW9yZSBmaW5lLXR1bmVkLCBidXQgdGhlcmUgaXMgc3RpbGwgcm9vbSBmb3Igc29tZSBpbXByb3ZlbWVudC4gV2UgcmFuIGEgTERBIG9uIHRoZSB0aXRsZXMgKyBhYnN0cmFjdHMgb2Ygb3VyIGNvcnB1cywgYWltaW5nIGF0IGlkZW50aWZ5aW5nIDYgdG9waWNzIChkaWZmZXJlbnQgZXZhbHVhdGlvbiBtZXRob2RzIHBvaW50IHRvd2FyZHMgdGhpcyBudW1iZXIpCgojIyBUb3BpY3MgYnkgdG9wd29yZHMKYGBge3IsIGZpZy53aWR0aD0xNy41LCBmaWcuaGVpZ2h0PTE1fSAKdGV4dF9sZGEgJT4lIHRpZHkobWF0cml4ID0gImJldGEiKSAlPiUKICBncm91cF9ieSh0b3BpYykgJT4lCiAgc2xpY2VfbWF4KGJldGEsIG4gPSAxMCkgJT4lCiAgdW5ncm91cCgpICU+JQogIG11dGF0ZSh0ZXJtID0gcmVvcmRlcl93aXRoaW4odGVybSwgYmV0YSwgdG9waWMpKSAlPiUKICBnZ3Bsb3QoYWVzKHRlcm0sIGJldGEsIGZpbGwgPSBmYWN0b3IodG9waWMpKSkgKwogIGdlb21fY29sKHNob3cubGVnZW5kID0gRkFMU0UpICsKICBmYWNldF93cmFwKH4gdG9waWMsIHNjYWxlcyA9ICJmcmVlIikgKwogIGNvb3JkX2ZsaXAoKSArCiAgc2NhbGVfeF9yZW9yZGVyZWQoKSArCiAgbGFicyh4ID0gIkludHJhLXRvcGljIGRpc3RyaWJ1dGlvbiBvZiB3b3JkIiwKICAgICAgIHkgPSAiV29yZHMgaW4gdG9waWMiKSArIAogIHNjYWxlX2ZpbGxfbWFudWFsKG5hbWUgPSAiTGVnZW5kIiwgdmFsdWVzID0gbXljb2xfbGRhKSAKCiNwbG90X2x5IDwtIHBsb3QgJT4lIHBsb3RseTo6Z2dwbG90bHkoKQojaHRtbHdpZGdldHM6OnNhdmVXaWRnZXQocGxvdGx5Ojphc193aWRnZXQocGxvdF9seSksICcuLi9vdXRwdXRcdmlzX3Bsb3RseV90b3BpY190ZXJtcy5odG1sJywgc2VsZmNvbnRhaW5lZCA9IFRSVUUpCmBgYAoKVGhpcyBtaWdodCBzdGlsbCBiZSBmaW5ldHVuZWQsIGJ1dCBpbml0aWFsbHkgZG9lc250IGxvb2sgdGhhdCBiYWQgSSB0aGluay4gQWxsIHRoZSB0b3BpY3MgZm9yIG1lIHNlZW0gdG8gYmUgc29tZXdoYXQgaWRlbnRpZmlhYmxlLiBXZSBzaG91bGQgbWF5YmUgc3RhcnQgbmFtaW5nIHRoZW0gdG8gbWFrZSB0aGVpciBpbnRlcnByZXRhdGlvbiBsYXRlciBlYXNpZXIuIAoKIyMgVG9waWNzIG92ZXIgdGltZQoKYGBge3IsIGZpZy53aWR0aCA9IDE1LCBmaWcuaGVpZ2h0PTcuNX0KdGV4dF9sZGEgJT4lIHRpZHkobWF0cml4ID0gImdhbW1hIikgJT4lCiAgcmVuYW1lKHdlaWdodCA9IGdhbW1hKSAlPiUKICBsZWZ0X2pvaW4oTSAlPiUgc2VsZWN0KFhYLCBQWSksIGJ5ID0gYygnZG9jdW1lbnQnID0gJ1hYJykpICU+JQogIG11dGF0ZShQWSA9IGFzLm51bWVyaWMoUFkpKSAlPiUKICBncm91cF9ieShQWSwgdG9waWMpICU+JSBzdW1tYXJpc2Uod2VpZ2h0ID0gc3VtKHdlaWdodCkpICU+JSB1bmdyb3VwKCkgJT4lCiAgZ3JvdXBfYnkoUFkpICU+JSBtdXRhdGUod2VpZ2h0X1BZID0gc3VtKHdlaWdodCkpICU+JSB1bmdyb3VwKCkgJT4lCiAgbXV0YXRlKHdlaWdodF9yZWwgPSB3ZWlnaHQgLyB3ZWlnaHRfUFkpICU+JQogIHNlbGVjdChQWSwgdG9waWMsIHdlaWdodCwgd2VpZ2h0X3JlbCkgJT4lCiAgZmlsdGVyKFBZID49IDE5OTggJiBQWSA8PSAyMDIwKSAlPiUKICBhcnJhbmdlKFBZLCB0b3BpYykgJT4lCiAgcGxvdF9zdW1tYXJ5X3RpbWVsaW5lKHkxID0gd2VpZ2h0LCB5MiA9IHdlaWdodF9yZWwsIHQgPSBQWSwgYnkgPSB0b3BpYywgIHBhbCA9ICJQYWlyZWQiLCBsYWJlbCA9IEZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICB5MV90ZXh0ID0gIlRvcGljIHBvcHVsYXJpdHkgYW5udWFseSIsIHkyX3RleHQgPSAiU2hhcmUgb2YgdG9waWMgYW5udWFsbHkiKQpgYGAKCiMjIExEQVZpegpIZXJlIHlvdSBmaW5kIGEgbmljZSB3YXkgb2YgZXhwbG9yaW5nIHRvcGljcyB2aWEgdGhlIGBMREFWSXpgIG1ldGhvZG9sb2d5IG9mIHZpc3VsaXppbmcgdGhlIHJlc3VsdCBvZiBhbiBMREEuIEl0IGRpc3BvbGF5cyBhbGwgdG9waWNzIGluIGEgMiBkaW1lbnNpb25hbCBUU05FIChzaW1pbGFyIHRvIFBDQSwgYnV0IG9wdGltaXplZCBmb3IgZ3JhcGhpY2FsIGlsbHVzdHJhdGlvbiBpbiAyZCksIGFuZCBhbHNvIGdpdmVzIGEgbmljZSB2aXN1YWwgcmVwcmVzZW50YXRpb24gb3ZlciB0aGUgdG9waWNzIHRvcC13b3JkIGRpc3RyaWJ1dGlvbiBhbmQgb3ZlcmFsbCBmcmVxdWVuY2llcyBvZiB0aGlzIHdvcmRzIGluIHRoZSBjb3JwdXMuIFRoZSAkXGxhbWJkYSQgcGFyYW1ldGVyIHJlZ3VsYXRlcyB0aGUgaW1wb3J0YW5jZS1vcmRlcmluZyBvZiB0aGUgdG9wd29yZHMuIEhpZ2ggJFxsYW1iZGEkIG9yZGVyIHdvcmRzIGJ5IHRoZSBoaWdoZXN0IHByb3BhYmlsaXR5IHRvIGFwcGVhciBpbiB0aGUgdG9waWMgdG8gdGhlIGxvd2VzdCAoaW5kZXBlbmRlbnQgb2YgdGhlIG92ZXJhbGwgd29yZCBwb3B1bGFyaXR5IGluIHRoZSBjb3JwdXMpLCB3aGxlIGxvdyAkXGxhbWJkYSQgZW1waGFzaXplIHdvcmRzIHdoaWNoIGFyZSB2ZXJ5IHNwZWNpZmljIHRvIHRoZSB0b3BpYywgYW5kIHJhcmVseSBhcHBlYXIgaW4gb3RoZXJzLgoKUGxheSBhIGJpdCBhcm91bmQuIFNpbmNlIGl0IHdvdWxkIGJlIGhlcmUgYSBiaXQgY29uZGVuc2VkLCBiZXR0ZXIgY2hlY2sgaXQgb3V0ICBbSEVSRV0oaHR0cHM6Ly9kYW5pZWwtaGFpbi5naXRodWIuaW8vYmlibGlvbWV0cmljc19FSVNUXzIwMjEvb3V0cHV0L0xEQXZpei8pIGluIGZ1bGxzY3JlZW4gZm9yIGEgYmV0dGVyIG92ZXJ2aWV3LgoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5FWFQgUEFSVCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKYGBge3J9CnJtKHRleHRfZHRtLCB0ZXh0X3RpZHksIHRleHRfbGRhKQpgYGAKCgojIEtub3dsZWRnZSBCYXNlczogQ28tQ2l0YXRpb24gbmV0d29yayBhbmFseXNpcyB7LnRhYnNldH0KCmBgYHtyfQpDX253IDwtIHJlYWRSRFMoIi4uLy4uL3RlbXAvQ19udy5SRFMiKQpgYGAKCmBgYHtyfQpjb21fbmFtZXNfY2l0IDwtIHRpYmJsZSggCiAgY29tID0gMTooQ19udyAlPiUgcHVsbChjb20pICU+JSBuX2Rpc3RpbmN0KCkpLAogIGNvbV9uYW1lID0gCiAgICAxOihDX253ICU+JSBwdWxsKGNvbSkgJT4lIG5fZGlzdGluY3QoKSkKIyAgICBjKCcxIFRyYW5zaXRpb24gc3R1ZGllcycsCiMgICAgJzIgQ2xhc3NpYyBpbm5vdmF0aW9uIHN0dWRpZXMnLAojICAgICczIFRlcnJpdG9yaWFsIGlubm92YXRpb24gc3lzdGVtcycsCiMgICAgJzQgKE5hdGlvbmFsKSBpbm5vdmF0aW9uIHN5c3RlbXMnLAojICAgICc1IFNvY2lvbG9neSBhbmQgcHJhY3RpY2UgdGhlb3J5JywKIyAgICAnNiBTb2Npby1lY29sb2dpY2FsIHN5c3RlbXMnLAojICAgICc3IFBvbGl0aWNhbCBlY29sb2d5IGFuZCBnb3Zlcm5hbmNlJykKKQpgYGAKCmBgYHtyfQpDX253ICU8PiUgbGVmdF9qb2luKGNvbV9uYW1lc19jaXQsIGJ5ID0gImNvbSIpCmBgYAoKYGBge3J9Cm15Y29sX2NpdCA8LSBDX253ICU+JSBnZ19jb2xvcl9zZWxlY3QoY2F0ID0gY29tX25hbWUsIHBhbCA9ICJTZXQxIikKYGBgCgoKKipOb3RlOioqIFRoaXMgYW5hbHlzaXMgcmVmZXJzIHRoZSBjby1jaXRhdGlvbiBhbmFseXNpcywgd2hlcmUgdGhlIGNpdGVkIHJlZmVyZW5jZXMgYW5kIG5vdCB0aGUgb3JpZ2luYWwgcHVibGljYXRpb25zIGFyZSB0aGUgdW5pdCBvZiBhbmFseXNpcy4gU2VlIHRhYiBgVGVjaG5pY2FsIGRlc2NyaXB0aW9uYGZvciBhZGRpdGlvbmFsIGV4cGxhbmF0aW9ucwoKIyMgS25vd2xlZGdlIEJhc2VzIHN1bW1hcnkKCiMjIyBNYWluIEluZGljYXRvcnMKSW4gb3JkZXIgdG8gcGFydGl0aW9uIG5ldHdvcmtzIGludG8gY29tcG9uZW50cyBvciBjbHVzdGVycywgd2UgZGVwbG95IGEgKipjb21tdW5pdHkgZGV0ZWN0aW9uKiogdGVjaG5pcXVlIGJhc2VkIG9uIHRoZSAqKkxvdmFpbiBBbGdvcml0aG0qKiAoQmxvbmRlbCBldCBhbC4sIDIwMDgpLiBUaGUgTG92YWluIEFsZ29yaXRobSBpcyBhIGhldXJpc3RpYyBtZXRob2QgdGhhdCBhdHRlbXB0cyB0byBvcHRpbWl6ZSB0aGUgbW9kdWxhcml0eSBvZiBjb21tdW5pdGllcyB3aXRoaW4gYSBuZXR3b3JrIGJ5IG1heGltaXppbmcgd2l0aGluLSBhbmQgbWluaW1pemluZyBiZXR3ZWVuLWNvbW11bml0eSBjb25uZWN0aXZpdHkuIFdlIGlkZW50aWZ5IHRoZSBmb2xsb3dpbmcgY29tbXVuaXRpZXMgPSBrbm93bGVkZ2UgYmFzZXMuCgpgYGB7cn0KQ19udyAlPiUKICBncm91cF9ieShjb21fbmFtZSkgJT4lCiAgc3VtbWFyaXNlKG4gPSBuKCksIGRlbnNpdHlfaW50ID0gKChzdW0oZGdyX2ludCkgLyAobigpICogKG4oKSAtIDEpKSkgKiAxMDApICU+JSByb3VuZCgzKSkgJT4lCiAgcmVsb2NhdGUoY29tX25hbWUsIGV2ZXJ5dGhpbmcoKSkKYGBgCgpJdCBpcyBub3QgdGhlIG1haW4gZm9jdXMgb2YgdGhpcyBleGVyY2lzZSwgYnV0IHN0aWxsIGluZm9ybWF0aXZlIHRvIHNlZSB3aGljaCBoaXN0b3JpY2FsIGtub3dsZWRnZSB0aGUgZmllbGRzIGRyYXdzIGZyb20uIAoKTk9URTogVXAgdG8gbm93IEkgb25seSByZXBvcnQgdGhlIG1vc3QgY2VudHJhbCBtZW1iZXJzIHBlciBjb21tdW5pdHkKCmBgYHtyfQpDX253ICU+JSBncm91cF9ieShjb20pICU+JSAKICBzZWxlY3QoY29tLCBuYW1lLCBkZ3JfaW50LCBkZ3IpICU+JQogIGFycmFuZ2UoY29tLCBkZXNjKGRncl9pbnQpKSAlPiUKICBtdXRhdGUobmFtZSA9IG5hbWUgJT4lIHN0cl90cnVuYygxMDApKSAlPiUKICBzbGljZV9tYXgob3JkZXJfYnkgPSBkZ3JfaW50LCBuID0gMTApICU+JSBrYWJsZSgpICU+JQogIGthYmxlX3N0eWxpbmcoYm9vdHN0cmFwX29wdGlvbnMgPSBjKCJzdHJpcGVkIiwgImhvdmVyIiwgImNvbmRlbnNlZCIsICJyZXNwb25zaXZlIiksIGZvbnRfc2l6ZSA9IDgpCmBgYAojIyMgRGV2ZWxvcG1lbnQgb2YgS25vd2xlZGdlIEJhc2VzCgpgYGB7cn0KZWxfMm08LSByZWFkUkRTKCIuLi8uLi90ZW1wL2VsXzJtLlJEUyIpCmBgYAoKCmBgYHtyfQplbF8ybSAlPD4lIAogIHNlbGVjdChjb21fYmliLCBjb21fY2l0LCBQWSkgJT4lCiAgZHJvcF9uYSgpCmBgYAoKIApgYGB7cn0KZWxfMm0gJTw+JQogIGdyb3VwX2J5KFBZLCBjb21fY2l0KSAlPiUKICBzdW1tYXJpc2UoVEMgPSBuKCkpICU+JQogIHVuZ3JvdXAoKSAlPiUKICBkcm9wX25hKCkgJT4lCiAgZ3JvdXBfYnkoUFkpICU+JQogIG11dGF0ZShUQ19yZWwgPSBUQyAvIHN1bShUQykpICU+JQogIHVuZ3JvdXAoKSAlPiUKICBhcnJhbmdlKFBZLCBjb21fY2l0KSAlPiUKICBsZWZ0X2pvaW4oY29tX25hbWVzX2NpdCAsIGJ5ID0gYygnY29tX2NpdCcgPSAnY29tJykpCmBgYAoKCmBgYHtyLCBmaWcud2lkdGggPSAxNSwgZmlnLmhlaWdodD03LjV9CmVsXzJtICU+JSAgIAogIGNvbXBsZXRlKGNvbV9uYW1lLCBQWSwgZmlsbCA9IGxpc3QoVEMgPSAwLCBUQ19yZWwgPSAwKSkgJT4lCiAgcGxvdF9zdW1tYXJ5X3RpbWVsaW5lKHkxID0gVEMsIHkyID0gVENfcmVsLCB0ID0gUFksIGJ5ID0gY29tX25hbWUsIHBhbCA9ICJTZXQxIiwgbGFiZWwgPSBUUlVFLAogICAgICAgICAgICAgICAgICAgICAgICB5MV90ZXh0ID0gIk51bWJlciBjaXRhdGlvbnMgcmVjaWV2ZWQgYW5udWFsbHkiLCAgeTJfdGV4dCA9ICJTaGFyZSBvZiBjaXRhdGlvbnMgcmVjaWV2ZWQgYW5udWFsbHkiKQpgYGAKCiMjIFRlY2huaWNhbCBkZXNjcmlwdGlvbgpJbiBhIGNvLWNpdHRpb24gbmV0d29yaywgdGhlIHN0cmVuZ3RoIG9mIHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBhIHJlZmVyZW5jZSBwYWlyICRtJCBhbmQgJG4kICgkc197bSxufV57Y29jfSQpIGlzIGV4cHJlc3NlZCBieSB0aGUgbnVtYmVyIG9mIHB1YmxpY2F0aW9ucyAkQyQgd2hpY2ggYXJlIGpvaW50bHkgY2l0aW5nIHJlZmVyZW5jZSAkbSQgYW5kICRuJC4gCgokJHNfe20sbn1ee2NvY30gPSBcc3VtX2kgY197aSxtfSBjX3tpLG59JCQKClRoZSBpbnR1aXRpb24gaGVyZSBpcyB0aGF0IHJlZmVyZW5jZXMgd2hpY2ggYXJlIGZyZXF1ZW50bHkgY2l0ZWQgdG9nZXRoZXIgYXJlIGxpa2VseSB0byBzaGFyZSBjb21tb25hbGl0aWVzIGluIHRoZW9yeSwgdG9waWMsIG1ldGhvZG9sb2d5LCBvciBjb250ZXh0LiBJdCBjYW4gYmUgaW50ZXJwcmV0ZWQgYXMgYSBtZWFzdXJlIG9mIHNpbWlsYXJpdHkgYXMgZXZhbHVhdGVkIGJ5IG90aGVyIHJlc2VhcmNoZXJzIHRoYXQgZGVjaWRlIHRvIGpvaW50bHkgY2l0ZSBib3RoIHJlZmVyZW5jZXMuIEJlY2F1c2UgdGhlIHB1YmxpY2F0aW9uIHByb2Nlc3MgaXMgdGltZS1jb25zdW1pbmcsIGNvLWNpdGF0aW9uIGlzIGEgYmFja3dhcmQtbG9va2luZyBtZWFzdXJlLCB3aGljaCBpcyBhcHByb3ByaWF0ZSB0byBtYXAgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGNvcmUgbGl0ZXJhdHVyZSBvZiBhIGZpZWxkLgoKCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBORVhUIFBBUlQgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCiMgUmVzZWFyY2ggQXJlYXM6IEJpYmxpb2dyYXBoaWMgY291cGxpbmcgYW5hbHlzaXMgey50YWJzZXR9CgojIyBSZXNlYXJjaCBBcmVhcyBtYWluIHN1bW1hcnkKClRoaXMgaXMgYXJndWFibHkgdGhlIG1vcmUgaW50ZXJlc3RpbmcgcGFydC4gSGVyZSwgd2UgaWRlbnRpZnkgdGhlIGxpdGVyYXR1cmUncyBjdXJyZW50IGtub3dsZWRnZSBmcm9udGllciBieSBjYXJyeWluZyBvdXQgYSBiaWJsaW9ncmFwaGljIGNvdXBsaW5nIGFuYWx5c2lzIG9mIHRoZSBwdWJsaWNhdGlvbnMgaW4gb3VyIGNvcnB1cy4gVGhpcyBtZWFzdXJlICB1c2VzIGJpYmxpb2dyYXBoaWNhbCBpbmZvcm1hdGlvbiBvZiAgcHVibGljYXRpb25zIHRvIGVzdGFibGlzaCBhIHNpbWlsYXJpdHkgcmVsYXRpb25zaGlwIGJldHdlZW4gdGhlbS4gQWdhaW4sIG1ldGhvZCBkZXRhaWxzIHRvIGJlIGZvdW5kIGluIHRoZSB0YWIgYFRlY2huaWNhbCBkZXNjcmlwdGlvbmAuIEFzIHlvdSB3aWxsIHNlZSwgd2UgaWRlbnRpZnkgdGhlIG1vcmUgbmFycm93IHJlc2VhcmNoIGNvbW11bml0eSBvZiBTdXN0YWluYWJpbGl0eSBUcmFuc2l0aW9ucyAoaW4gd2hpY2ggd2Ugd2lsbCB6b29tIGluIGxhdGVyKSwgYnV0IGFsc28gYSBzZXQgb2YgYWRqYWNlbnQgcmVzZWFyY2ggYXJlYXMgd2l0aCBzb21lIHRoZW9yZXRpY2FsL21ldGhvZG9sb2dpY2FsL2FwcGxpY2F0aW9uIG92ZXJsYXAuCgpgYGB7cn0KTV9iaWIgPC0gcmVhZFJEUygiLi4vLi4vdGVtcC9NX2JpYi5SRFMiKSAlPiUgYXNfdGliYmxlKCkKYGBgCgpgYGB7cn0KY29tX25hbWVzX2JpYiA8LSB0aWJibGUoIAogIGNvbSA9IDE6KE1fYmliICU+JSBwdWxsKGNvbSkgJT4lIG5fZGlzdGluY3QoKSksCiAgY29tX25hbWUgPSAKICAgIDE6KE1fYmliICU+JSBwdWxsKGNvbSkgJT4lIG5fZGlzdGluY3QoKSkKIyAgICBjKCcxIFRyYW5zaXRpb24gc3R1ZGllcycpICkKKQpgYGAKCmBgYHtyfQpNX2JpYiAlPD4lIGxlZnRfam9pbihjb21fbmFtZXNfYmliLCBieSA9ICJjb20iKQpgYGAKCmBgYHtyfQpteWNvbF9iaWIgPC0gTV9iaWIgJT4lIGdnX2NvbG9yX3NlbGVjdChjYXQgPSBjb21fbmFtZSwgcGFsID0gIkRhcmsyIikKYGBgCgojIyMgTWFpbiBDaGFyYWN0ZXJpc3RpY3MKVG8gaWRlbnRpZnkgY29tbXVuaXRpZXMgaW4gdGhlIGZpZWxkJ3Mga25vd2xlZGdlIGZyb250aWVyIChsYWJlbGVkICoqcmVzZWFyY2ggYXJlYXMqKikgd2UgYWdhaW4gdXNlIHRoZSAqKkxvdmFpbiBBbGdvcml0aG0qKiAoQmxvbmRlbCBldCBhbC4sIDIwMDgpLiBXZSBpZGVudGlmeSB0aGUgZm9sbG93aW5nIGNvbW11bml0aWVzID0gcmVzZWFyY2ggYXJlYXMuCgpgYGB7cn0KTV9iaWIgJT4lCiAgZ3JvdXBfYnkoY29tX25hbWUpICU+JQogIHN1bW1hcmlzZShuID0gbigpLCBkZW5zaXR5X2ludCA9ICgoc3VtKGRncl9pbnQpIC8gKG4oKSAqIChuKCkgLSAxKSkpICogMTAwKSAlPiUgcm91bmQoMykpICU+JQogIHNlbGVjdChjb21fbmFtZSwgZXZlcnl0aGluZygpKQpgYGAKIyMjIENhdGVnb3JpemF0aW9uCgpJIHVwIHRvIG5vdyBnYWluIG9ubHkgcHJvdmlkZSB0aGUgMTAgbW9zdCBjZW50cmFsIGFydGljbGVzLCB3aGljaCBjYW4gYmUgdXNlZCB0byBjbGFzc2lmeSB0aGVtCgpgYGB7cn0KTV9iaWIgJT4lIGdyb3VwX2J5KGNvbV9uYW1lKSAlPiUgCiAgbGVmdF9qb2luKE0gJT4lIHNlbGVjdChYWCwgQVUsIFBZLCBUSSwgVEMpKSAlPiUKICBtdXRhdGUoZGdyX3NlbGVjdCA9IChkZ3JfaW50IC8gbWF4KGRncl9pbnQpICogKFRDIC8gbWF4KFRDKSkpICkgJT4lCiAgc2xpY2VfbWF4KG9yZGVyX2J5ID0gZGdyX3NlbGVjdCwgbiA9IDEwKSAlPiUgCiAgbXV0YXRlKFRDX3llYXIgPSBUQyAvICgyMDIxICsgMSAtIFBZKSwKICAgICAgICAgQVUgPSBBVSAlPiUgc3RyX3RydW5jKDI1KSwKICAgICAgICAgVEkgPSBUSSAlPiUgc3RyX3RydW5jKDEwMCkpICU+JQogIHNlbGVjdChBVSwgUFksIFRJLCBkZ3JfaW50LCBUQywgVENfeWVhcikgJT4lIAogIGthYmxlKCkgJT4lCiAga2FibGVfc3R5bGluZyhib290c3RyYXBfb3B0aW9ucyA9IGMoInN0cmlwZWQiLCAiaG92ZXIiLCAiY29uZGVuc2VkIiwgInJlc3BvbnNpdmUiKSwgZm9udF9zaXplID0gOCkKYGBgCgojIyMgRGV2ZWxvcG1lbnQKCmBgYHtyLCBmaWcud2lkdGggPSAxNSwgZmlnLmhlaWdodD03LjV9Ck1fYmliICU+JQogIGxlZnRfam9pbihNICU+JSBzZWxlY3QoWFgsIFBZKSwgYnkgPSAnWFgnKSAlPiUKICBtdXRhdGUoUFkgPSBQWSAlPiUgYXMubnVtZXJpYygpKSAlPiUKICBncm91cF9ieShjb21fbmFtZSwgUFkpICU+JSBzdW1tYXJpc2UobiA9IG4oKSkgJT4lIHVuZ3JvdXAoKSAlPiUKICBncm91cF9ieShQWSkgJT4lIG11dGF0ZShuX1BZID0gc3VtKG4pKSAlPiUgdW5ncm91cCgpICU+JQogIG11dGF0ZShuX3JlbCA9IG4gLyBuX1BZKSAlPiUKICBzZWxlY3QoY29tX25hbWUsIFBZLCBuLCBuX3JlbCkgJT4lCiAgYXJyYW5nZShjb21fbmFtZSwgUFkpICU+JSAKICBmaWx0ZXIoUFkgPj0gMTk5NSkgJT4lCiAgY29tcGxldGUoY29tX25hbWUsIFBZLCBmaWxsID0gbGlzdChuID0gMCwgbl9yZWwgPSAwKSkgJT4lCiAgcGxvdF9zdW1tYXJ5X3RpbWVsaW5lKHkxID0gbiwgeTIgPSBuX3JlbCwgdCA9IFBZLCBieSA9IGNvbV9uYW1lLCBsYWJlbCA9IFRSVUUsCiAgICAgICAgICAgICAgICAgICAgICAgIHkxX3RleHQgPSAiTnVtYmVyIHB1YmxpY2F0aW9ucyBhbm51YWxseSIsIHkyX3RleHQgPSAiU2hhcmUgb2YgcHVibGljYXRpb25zIGFubnVhbGx5IikKYGBgCgpXZSBhZ2FpbiBzZWUgcXVpdGUgc29tZSBkeW5hbWljcy4uLi4KCiMjIyBDb25uZWN0aXZpdHkgYmV0d2VlbiB0aGUgcmVzZWFyY2ggYXJlYXMKYGBge3J9CmdfYWdnIDwtIHJlYWRSRFMoIi4uLy4uL3RlbXAvZ19iaWJfYWdnLlJEUyIpCgpnX2FnZyA8LSBnX2FnZyAlTj4lCiAgYXJyYW5nZShjb20pICMgJT4lCiMgICBtdXRhdGUobmFtZSA9IG5hbWVzX3JhICU+JSBwdWxsKGNvbV9yYV9uYW1lKSwKIyAgICAgICAgICBjb2xvciA9IGNvbHNfcmEpCmBgYAoKYGBge3IsIGZpZy5oZWlnaHQ9IDcuNSwgZmlnLndpZHRoPTcuNX0KZ19hZ2cgJUU+JSAKICBmaWx0ZXIod2VpZ2h0ID4gMCAmIGZyb20gIT0gdG8pICU+JQogIGZpbHRlcih3ZWlnaHQgPj0gcXVhbnRpbGUod2VpZ2h0LCAwLjI1KSApICAlPiUKICBnZ3JhcGgobGF5b3V0ID0gImNpcmNsZSIpICsgCiAgZ2VvbV9lZGdlX2ZhbihzdHJlbmdodCA9IDAuMDc1LCBhZXMod2lkdGggPSB3ZWlnaHQpLCBhbHBoYSA9IDAuMikgICsgCiAgZ2VvbV9ub2RlX3BvaW50KGFlcyhzaXplID0gTiwgY29sb3IgPSBmYWN0b3IoY29tKSkpICArIAogIGdlb21fbm9kZV90ZXh0KGFlcyhsYWJlbCA9IGNvbSksIHJlcGVsID0gVFJVRSkgKwogIHRoZW1lX2dyYXBoKGJhc2VfZmFtaWx5ID0gIkFyaWFsIikgKwogIHNjYWxlX2NvbG9yX2JyZXdlcihwYWxldHRlID0gJ1BhaXJlZCcpIApgYGAKCiMjIFRlY2huaWNhbCBkZXNjcmlwdGlvbgpJbiBhIGJpYmxpb2dyYXBoaWMgY291cGxpbmcgbmV0d29yaywgdGhlICoqY291cGxpbmctc3RyZW5ndGgqKiBiZXR3ZWVuIHB1YmxpY2F0aW9ucyBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBudW1iZXIgb2YgY29tbW9ubHkgY2l0ZWQgcmVmZXJlbmNlcyB0aGV5IHNoYXJlLCBhc3N1bWluZyBhIGNvbW1vbiBwb29sIG9mIHJlZmVyZW5jZXMgdG8gaW5kaWNhdGUgc2ltaWxhcml0eSBpbiBjb250ZXh0LCBtZXRob2RzLCBvciB0aGVvcnkuIEZvcm1hbGx5LCB0aGUgc3RyZW5ndGggb2YgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGEgcHVibGljYXRpb24gcGFpciAkaSQgYW5kICRqJCAoJHNfe2ksan1ee2JpYn0kKSBpcyBleHByZXNzZWQgYnkgdGhlIG51bWJlciBvZiBjb21tb25seSBjaXRlZCByZWZlcmVuY2VzLiAKCiQkCXNfe2ksan1ee2JpYn0gPSBcc3VtX20gY197aSxtfSBjX3tqLG19ICQkCgpTaW5jZSBvdXIgY29ycHVzIGNvbnRhaW5zIHB1YmxpY2F0aW9ucyB3aGljaCBkaWZmZXIgc3Ryb25nbHkgaW4gdGVybXMgb2YgdGhlIG51bWJlciBvZiBjaXRlZCByZWZlcmVuY2VzLCB3ZSBub3JtYWxpemUgdGhlIGNvdXBsaW5nIHN0cmVuZ3RoIGJ5IHRoZSBKYWNjYXJkIHNpbWlsYXJpdHkgY29lZmZpY2llbnQuIEhlcmUsIHdlIHdlaWdodCB0aGUgaW50ZXJjZXB0IG9mIHR3byBwdWJsaWNhdGlvbnMnIGJpYmxpb2dyYXBoeSAoc2hhcmVkIHJlZmVlbmNlcykgYnkgdGhlaXIgdW5pb24gKG51bWJlciBvZiBhbGwgcmVmZXJlbmNlcyBjaXRlZCBieSBlaXRoZXIgJGkkIG9yICRqJCkuIEl0IGlzIGJvdW5kZWQgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHdoZXJlIG9uZSBpbmRpY2F0ZXMgdGhlIHR3byBwdWJsaWNhdGlvbnMgdG8gaGF2ZSBhbiBpZGVudGljYWwgYmlibGlvZ3JhcGh5LCBhbmQgemVybyB0aGF0IHRoZXkgZG8gbm90IHNoYXJlIGFueSBjaXRlZCByZWZlcmVuY2UuIFRoZXJlYnksIHdlIHByZXZlbnQgcHVibGljYXRpb25zIGZyb20gaGF2aW5nIGhpZ2ggY291cGxpbmcgc3RyZW5ndGggZHVlIHRvIGEgbGFyZ2UgYmlibGlvZ3JhcGh5IChlLmcuLCBsaXRlcmF0dXJlIHN1cnZleXMpLgoKJCQJU197aSxqfV57amFjLWJpYn0gPVxmcmFje0MoaSBcY2FwIGopfXtDKGkgXGN1cCBqKX0gPSBcZnJhY3tzX3tpLGp9XntiaWJ9fXtjX2kgKyBjX2ogLSBzX3tpLGp9XntiaWJ9fSAkJAoKTW9yZSByZWNlbnQgYXJ0aWNsZXMgaGF2ZSBhIGhpZ2hlciBwb29sIG9mIHBvc3NpYmxlIHJlZmVyZW5jZXMgdG8gY28tY2l0ZSB0bywgaGVuY2UgdGhleSBhcmUgbW9yZSBsaWtlbHkgdG8gYmUgY291cGxlZC4gQ29uc2VxdWVudGx5LCBiaWJsaW9ncmFwaGljIGNvdXBsaW5nIHJlcHJlc2VudHMgYSBmb3J3YXJkIGxvb2tpbmcgbWVhc3VyZSwgYW5kIHRoZSBtZXRob2Qgb2YgY2hvaWNlIHRvIGlkZW50aWZ5IHRoZSBjdXJyZW50IGtub3dsZWRnZSBmcm9udGllciBhdCB0aGUgcG9pbnQgb2YgYW5hbHlzaXMuCgoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5FWFQgUEFSVCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+CjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKCjwhLS0tIAojIyBDb25jZXB0dWFsIHRyYWplY3RvcmllczogSGlzdG9yaWNhbCBjaXRhdGlvbiBwYXRoIGFuYWx5c2lzCgpgYGB7cn0KaGlzdFJlc3VsdHMgPC0gcmVhZFJEUygiLi4vLi4vdGVtcC9oaXN0UmVzdWx0cy5SRFMiKSAKYGBgCgpgYGB7ciwgZmlnLndpZHRoPTE3LjUsIGZpZy5oZWlnaHQ9MTcuNX0KaGlzdFJlc3VsdHMgJT4lIGhpc3RQbG90KG4gPTUwLCBzaXplID0gMTAsIGxhYmVsc2l6ZSA9IDcuNSkKYGBgCgoKYGBge3J9CnJtKGhpc3RSZXN1bHRzKQpgYGAKCi0tLT4gCgo=